package com.weixin.api.request;

import com.weixin.config.WxpayConfig;
import com.weixin.utils.WxHttp;

/**
 * 类描述：微信支付<br>
 * 创建人：邓强   <br>
 * 创建时间：2017年11月6日 上午9:15:56    <br> 
 * 修改人：  <br>
 * 修改时间：2017年11月6日 上午9:15:56   <br>  
 * 修改备注：     <br>
 * @version   V1.0
 */
public class WxPayRequest {
	/**
	 * 统一下单<br>
	 * <br>  
	 * 创建人：邓强   <br>
	 * 创建时间：2017年10月30日 下午5:27:01    <br> 
	 * 修改人：  <br>
	 * 修改时间：2017年10月30日 下午5:27:01   <br>  
	 * 修改备注：     <br> 
	 * @param wxpayConfig
	 * @param body
	 * @return
	 */
	public static String payRequest(WxpayConfig wxpayConfig,String body){
		String resStr = null;
		try {
			String requestUrl="https://api.mch.weixin.qq.com/pay/unifiedorder";
			resStr=WxHttp.httpsRequest(requestUrl, body);
		} catch (Exception e) {
			throw new  RuntimeException(e);
		}
		
		return resStr;
	}
	
	/**
	 * 退款<br>
	 * <br>  
	 * 创建人：邓强   <br>
	 * 创建时间：2017年11月3日 下午6:46:56    <br> 
	 * 修改人：  <br>
	 * 修改时间：2017年11月3日 下午6:46:56   <br>  
	 * 修改备注：     <br> 
	 * @param wxpayConfig
	 * @param body
	 * @return
	 */
	public static String refund(WxpayConfig wxpayConfig,String body){
		String resStr = null;
		try {
			String requestUrl="https://api.mch.weixin.qq.com/secapi/pay/refund";
			resStr=WxHttp.httpsRequest(requestUrl, body);
		} catch (Exception e) {
			throw new  RuntimeException(e);
		}
		return resStr;
	}
	
	/**
	 * 查询订单<br>
	 * <br>  
	 * 创建人：邓强   <br>
	 * 创建时间：2017年11月3日 下午6:47:06    <br> 
	 * 修改人：  <br>
	 * 修改时间：2017年11月3日 下午6:47:06   <br>  
	 * 修改备注：     <br> 
	 * @param wxpayConfig
	 * @param body
	 * @return
	 */
	public static String query(WxpayConfig wxpayConfig,String body){
		String resStr = null;
		try {
			String requestUrl="https://api.mch.weixin.qq.com/pay/orderquery";
			resStr=WxHttp.httpsRequest(requestUrl, body);
		} catch (Exception e) {
			throw new  RuntimeException(e);
		}
		return resStr;
	}
}
